]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blobdiff - autohotkey/UltimateKEYS (for AutoHotkey v1.1).ahk
Update README.md
[UltimateKEYS.git] / autohotkey / UltimateKEYS (for AutoHotkey v1.1).ahk
index 211317325a2d6b4ae66bbf6f03d859f5194a8add..9c96777a96fdb3d3557dec62e67e3672a4f87677 100644 (file)
@@ -1,6 +1,6 @@
 #requires AutoHotkey v1.1
 
-; UltimateKEYS (for AutoHotkey v1.1).ahk - 2023-09-05
+; UltimateKEYS (for AutoHotkey v1.1).ahk - 2023-12-28
 
 ; Website :  www.ultimatekeys.info (pieter-degroote.github.io/UltimateKEYS/)
 
@@ -766,7 +766,7 @@ cmpQuad.item["2"] := "{u+2000}"  ; en quad
 cmpQuad.item["3"] := "{u+2001}"  ; em quad
 
 
-; Compose :  Arrows and Pointers
+; Compose :  Arrows and Pointing Triangles
 
 cmpArrow := ComObjCreate("Scripting.Dictionary")
 cmpArrow.item["w"] := "{u+25b2}"  ; (▲) black up-pointing triangle
@@ -924,7 +924,6 @@ cmpCapitalT.item["H"] := "{u+00de}"   ; (Þ) capital letter thorn
 
 cmpDigitEight := ComObjCreate("Scripting.Dictionary")
 cmpCapitalP := ComObjCreate("Scripting.Dictionary")
-cmpSemicolon := ComObjCreate("Scripting.Dictionary")
 cmpAsterisk := ComObjCreate("Scripting.Dictionary")
 cmpExclam := ComObjCreate("Scripting.Dictionary")
 cmpQuestion := ComObjCreate("Scripting.Dictionary")
@@ -949,14 +948,6 @@ cmpSmallR.item["4"] := "{u+221c}"        ; (∜) fourth root
 cmpSymbols.item["o"] := "{u+00a7}"       ; (§) section sign
 cmpCapitalS.item["o"] := "{u+00a7}"      ; (§) section sign
 cmpSmallT.item["m"] := "{u+2122}"        ; (™) trademark symbol
-cmpSemicolon.item["b"] := "{u+2022}"     ; (•) bullet
-cmpSemicolon.item[";"] := "{u+2022}"     ; (•) bullet
-cmpSemicolon.item["t"] := "{u+2023}"     ; (‣) triangular bullet
-cmpSemicolon.item[">"] := "{u+2023}"     ; (‣) triangular bullet
-cmpSemicolon.item["h"] := "{u+2043}"     ; (⁃) hyphen bullet
-cmpSemicolon.item["-"] := "{u+2043}"     ; (⁃) hyphen bullet
-cmpSemicolon.item["w"] := "{u+25e6}"     ; (◦) white bullet
-cmpSemicolon.item["o"] := "{u+25e6}"     ; (◦) white bullet
 cmpAcuteAccent.item["1"] := "{u+2032}"   ; (′) prime
 cmpAcuteAccent.item["2"] := "{u+2033}"   ; (″) double prime
 cmpAcuteAccent.item["3"] := "{u+2034}"   ; (‴) triple prime
@@ -991,6 +982,26 @@ cmpGreaterThan.item["+"] := "{u+2a7e}"   ; (⩾) greater-than or slanted equal t
 cmpTilde.item["~"] := "{u+2248}"         ; (≈) almost equal to
 
 
+; Compose :  Bullets and Small Geometric Shapes (;)
+
+cmpSemicolon := ComObjCreate("Scripting.Dictionary")
+cmpSemicolon.item["b"] := "{u+2022}"  ; (•) bullet
+cmpSemicolon.item["o"] := "{u+25e6}"  ; (◦) white bullet
+cmpSemicolon.item["h"] := "{u+2043}"  ; (⁃) hyphen bullet
+cmpSemicolon.item["t"] := "{u+2023}"  ; (‣) triangular bullet
+cmpSemicolon.item["q"] := "{u+25aa}"  ; (▪) black small square
+cmpSemicolon.item["u"] := "{u+25ab}"  ; (▫) white small square
+cmpSemicolon.item["w"] := "{u+25b4}"  ; (▴) black up-pointing small triangle
+cmpSemicolon.item["a"] := "{u+25c2}"  ; (◂) black left-pointing small triangle
+cmpSemicolon.item["s"] := "{u+25be}"  ; (▾) black down-pointing small triangle
+cmpSemicolon.item["d"] := "{u+25b8}"  ; (▸) black right-pointing small triangle
+cmpSemicolon.item["i"] := "{u+25b5}"  ; (▵) white up-pointing small triangle
+cmpSemicolon.item["j"] := "{u+25c3}"  ; (◃) white left-pointing small triangle
+cmpSemicolon.item["k"] := "{u+25bf}"  ; (▿) white down-pointing small triangle
+cmpSemicolon.item["l"] := "{u+25b9}"  ; (▹) white right-pointing small triangle
+cmpSemicolon.item[";"] := "{u+2022}"  ; (•) bullet
+
+
 ; Compose :  Vulgar Fractions
 
 cmpDigitOne := ComObjCreate("Scripting.Dictionary")
@@ -1030,6 +1041,7 @@ cmpCedillaOgonek.item[chr(34)] := "{u+201e}"  ; („) double low-9 quotation mar
 cmpDiaeresis.item[","] := "{u+201e}"          ; („) double low-9 quotation mark
 cmpCedillaOgonek.item["'"] := "{u+201a}"      ; (‚) single low-9 quotation mark
 cmpAcuteAccent.item[","] := "{u+201a}"        ; (‚) single low-9 quotation mark
+cmpCedillaOgonek.item[","] := "{u+201a}"      ; (‚) single low-9 quotation mark
 cmpDiaeresis.item["["] := "{u+201c}"          ; (“) left double quotation mark
 cmpBracketLeft.item[chr(34)] := "{u+201c}"    ; (“) left double quotation mark
 cmpDiaeresis.item["]"] := "{u+201d}"          ; (”) right double quotation mark
@@ -1258,6 +1270,8 @@ cmpDigitTwo.item["s"] := "{u+2691}"  ; (⚑) black flag
 cmpDigitTwo.item["t"] := "{u+26a0}"  ; (⚠) warning sign
 cmpDigitTwo.item["u"] := "{u+26a1}"  ; (⚡) high voltage sign
 cmpDigitTwo.item["v"] := "{u+26d4}"  ; (⛔) no entry
+cmpDigitTwo.item["w"] := "{u+231a}"  ; (⌚) watch
+cmpDigitTwo.item["x"] := "{u+231b}"  ; (⌛) hourglass
 
 cmpDigitThree.item["a"] := "{u+2701}"  ; (✁) upper blade scissors
 cmpDigitThree.item["b"] := "{u+2702}"  ; (✂) black scissors
@@ -1870,14 +1884,16 @@ cmpSmallN.item["0"] := "{u+277f}"  ; (❿) dingbat negative circled digit 10
 >!/::Send {u+00bf}   ; (¿) inverted question mark
 >!?::Send {u+2026}   ; (…) horizontal ellipsis
 
->!space::Send {u+00a0}   ; non-breaking space (NBSP)
->!+space::Send {u+00a0}  ; non-breaking space (NBSP)
+>!space::Send {u+00a0}   ;     non-breaking space (NBSP)
+>!+space::Send {u+2022}  ; (•) bullet
 
 
 ; Configuration :  Compose Key Selector
 
 >!`::
+>!~::
 >!sc056::
+>!+sc056::
   Input, keyA, L1, {bs}{del}{esc}{home}{end}
   Input, keyB, L1, {bs}{del}{esc}{home}{end}
 
@@ -1959,8 +1975,6 @@ cmpSmallN.item["0"] := "{u+277f}"  ; (❿) dingbat negative circled digit 10
     Send % cmpCapitalT.item[keyB]
   else if (keyA == "P")
     Send % cmpCapitalP.item[keyB]
-  else if (keyA == ";")
-    Send % cmpSemicolon.item[keyB]
   else if (keyA == "*")
     Send % cmpAsterisk.item[keyB]
   else if (keyA == "!")
@@ -1979,6 +1993,8 @@ cmpSmallN.item["0"] := "{u+277f}"  ; (❿) dingbat negative circled digit 10
     Send % cmpLessThan.item[keyB]
   else if (keyA == ">")
     Send % cmpGreaterThan.item[keyB]
+  else if (keyA == ";")
+    Send % cmpSemicolon.item[keyB]
   else if (keyA == "1")
     Send % cmpDigitOne.item[keyB]
   else if (keyA == "2")